#include "Personnels.h"
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define MAX 50


void saisir_personnels (Personnels *p)
{
printf("Donner le nom du personnel:\n");
scanf("%s",p->nom);
printf("Donner le prénom du personnel:\n");
scanf("%s",p->prenom);
printf("Donner son sexe:\n"); 
scanf("%s",p->sexe);
printf("Donner la date de naissance du personnel:\n");
scanf("%s",p->naissance);
printf("Donner son état civile:\n");
scanf("%s",p->etat_civil);
printf("Donner la ville ou réside le personnel:\n");
scanf("%s",p->ville);
printf("Le code postal:\n");
scanf("%s",p->code_postal);
printf("Donner l'adresse courriel:\n") ;
scanf("%s",p->adresse_courriel);
printf("Donner le domicile:\n");
scanf("%s",p->domicile);
printf("Donner son cellulaire:\n");
scanf("%ld",&p->cellulaire);
printf("Donner sa profession:\n");
scanf("%s",p->profession);
printf("Donner sa spécialité:\n");
scanf("%s",p->specialite);
printf("Donner le cin:\n");
scanf("%ld",&p->cin);
printf("Donner le passeport:\n");
scanf("%s",p->passeport);
printf("Donner sa nationalité:\n");
scanf("%s",p->nationalite);
do
{
printf("Donner son IDN qui commence par 10 :\n");
scanf("%s",p->IDN);
}
while (p->IDN[1]!='0'&& p->IDN[2]!='1');
do
{
printf("Donner son état (A pour dire actif et I pour dire inactif):\n");
scanf("%s",p->etat);
}
while (p->etat[1]!='A' || p->etat[1]!='I');
printf("maladie\n");
scanf("%s",p->maladie);
printf("son sang\n");
scanf("%s",p->sang);
}
void enregistrer_personnels(char Pe[],Personnels *p)
{
FILE *f;
saisir_personnels(p);
f=fopen(Pe,"ab");
if(f!=NULL)
{
fwrite(p,sizeof(Personnels),1,f);
}
else
printf("erreur d'ouverture");
fclose(f);
}

void Liste_personnels(char Pe[])
{
FILE *f;
Personnels p;
f=fopen(Pe,"rb");
if(f!=NULL)
{
fread(&p,sizeof(Personnels),1,f);
printf("\nnom:%s\nprenom:%s\nsexe:%s\ndate de naissance:%s\netat_civil:%s\nprofession:%s\nville:%s\ncode postal:%s \nadresse_courriel:%s\ndomicile:%s\ncellulaire:%ld\nspecialité:%s\ncin:%ld\npasseport:%s\nIDN:%s\nnationalité:%s\netat:%s\nmaladie:%s\nsang:%s",p.nom,p.prenom,p.sexe,p.naissance,p.etat_civil,p.profession,p.ville,p.code_postal,p.adresse_courriel,p.domicile,p.cellulaire,p.specialite,p.cin,p.passeport,p.IDN,p.nationalite,p.etat,p.maladie,p.sang);
}
else
printf("\nImpossible d'ouvrir le fichier patient");
fclose(f);
}

int Recherche_personnels(char Pe[],char nom_personnel[])
{
FILE*f;
int t=0;
Personnels p;
f=fopen(Pe,"rb");
if (f!=NULL)
 { 
    while (!feof(f)&&t==0)
    {
    fread(&p,sizeof(Personnels),1,f);
    if(strcmp(p.nom,nom_personnel)==0)
      {
      t=1;
      }
    }
}
else
t=-1;
return t;
fclose(f);
}

